/**
 * 封装 axios 请求模块
 */
import axios from 'axios'
import store from '@/store'
import { Notify } from 'vant'

// 创建一个axios实例对象
const request = axios.create({
    baseURL: 'http://121.4.102.44:8085', // 基础路径
})

// 请求拦截器 
// 统一设置token
request.interceptors.request.use(config=>{
    const { token,tokenHead } = store.getters
    if (token) config.headers['Authorization'] = tokenHead+token
    return config
}, error =>{
    return Promise.reject(error)
})
// 响应拦截器
request.interceptors.response.use(response=>{
  const { code ,data ,message } = response.data
  if(code !== 200 ){
    Notify({type:'danger',message})
    return Promise.reject(message)
  }
  return data
},error=>{
  return Promise.reject(error)
})

// 响应拦截器

// 暴露出去
export default request